package br.ufrj.dcc.ad.main;



import br.ufrj.dcc.ad.criterioParada.CriterioDeParadaPorNumeroDeServicos;
import br.ufrj.dcc.ad.estatistica.GeradorEstatistica;
import br.ufrj.dcc.ad.gerador.GeradorTempoEventosExponencial;
import br.ufrj.dcc.ad.servidor.ServidorOnIdle;
import br.ufrj.dcc.ad.simulacao.Simulacao;
import br.ufrj.dcc.ad.simulador.Simulador;
import br.ufrj.dcc.ad.simulador.SimuladorMG1;

public class Main {
	private final static int N_RODADAS = 1000;
	public static void main(String[] args) {
		
		Simulador simuladorMM1 = new SimuladorMG1(new CriterioDeParadaPorNumeroDeServicos(N_RODADAS),
											   new ServidorOnIdle(),
											   new GeradorTempoEventosExponencial(0.1),
											   0.05);
		
		GeradorEstatistica estatistica = new GeradorEstatistica();
		
		Simulacao simulacao = new Simulacao(simuladorMM1, estatistica);
		simulacao.rodaSimulacao(N_RODADAS);
	}
}
